/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.clase.demo.dao.impl;
import edu.upc.clase.demo.dao.SubCategoriaDao;
import edu.upc.clase.demo.entity.Categoria;
import edu.upc.clase.demo.entity.SubCategoria;
import javax.sql.DataSource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
/**
 *
 * @author u800128
 */
public class SubCategoriaDaoImpl extends SimpleJdbcDaoSupport implements SubCategoriaDao{

    private static Logger log = LoggerFactory.getLogger(edu.upc.clase.demo.dao.impl.SubCategoriaDaoImpl.class);

    @Autowired
    public SubCategoriaDaoImpl(DataSource dataSource) {
        log.info("Asignando el dataSource");
        setDataSource(dataSource);
    
}
     

    @Override
    public Integer insertar(SubCategoria Subcategoria) {
       getJdbcTemplate().update(
                "insert into Categoria (nom_categoria,estado,altaregistro,bajaregistro,ultimamodificacion) values (?, ?, ?, ?, ?)",
                Subcategoria.getNom_subcategoria(), Subcategoria.getEstado(),
                Subcategoria.getAltaregistro(),
                Subcategoria.getBajaregistro(), Subcategoria.getUltima_ModificacionSubcategoria());
        return getSimpleJdbcTemplate().queryForInt("call identity()");  
    }

    @Override
    public void actualizar(SubCategoria Subcategoria) {
       getJdbcTemplate().update(
                "update Categoria set nom_categoria = ?, estado = ?, altaregistro = ?, bajaregistro = ?, ultimamodificacion = ? where id_categoria = ?",
                Subcategoria.getNom_subcategoria(), Subcategoria.getEstado(),
                Subcategoria.getAltaregistro(), Subcategoria.getBajaregistro(), Subcategoria.getUltima_ModificacionSubcategoria() 
                );
    }

    @Override
    public void eliminar(SubCategoria Subcategoria) {
              getJdbcTemplate().update(
                "delete from Categoria where id_categoria = ?", Subcategoria.getId_Subcategoria());
    }

 
}
